6046 Payload Controller source release deltas and notes from previous versions.

Note: this file is intended for development and SQC tracking purposes only.
RESON Inc., Company Confidential.
-----------------------------------------------------------------------------

Pre-7k release (01/13/03) (Pre-7k release candidate 4)
-------------------------

1)  ID74: Modified various files to return "all clear" to clients whenever an alarm is cleared.

2)  ID75: AutoHealth checking logic changed to improve reliability of outage detection and alarm reporting.

3)  ID91: Re-worked the EdgeTech health detection mechanism. A more reliable psuedo-synchronous scheme is in effect. See the EdgeTech FS-DW
          module for details.

4)  ID117: Sensor reset now emits an advisory notice to the Survey Event Log.
           
5)  ID119: Clients cancelling an alarm now results in an entry in the Survey Event Log.

6)  ID122: The dongle failure reporting has been changed to an Alarm rather than just an advisory notice in the 
           Survey Event Log per the PLC SRS.

7)  ID123: PLC clients are not notified whenever the PLC is terminating. Message id 7 (per table C.2 of v0.44 7k ICD, vol 3) added
           for this purpose.

8)  ID124: File overlap maintinance logic has been re-worked in CDisk.cpp to correct file size versus record overlap conflict
           and improve robustness.


Internal release 11/22/02 (Pre-7k release candidate 3)
-------------------------

1)  ID64: Modified 6046.cpp to correct typos etc for console messages etc.

2)  ID72: Changed registry entry for Blue Fin module from HKEY_USERS\.DEFAULT\SOFTWARE\RESON\6046\BlueFinVC to 
    ...\BlueFin to suite documentation change.

Internal release 11/7/02 (Pre-7k release candidate 2)
-------------------------

1)  Modified 6046 and component DLLs to use registry key HKEY_USERS\.DEFAULT\SOFTWARE\RESON\6046. Previously the key
    HKEY_CURRENT_USER\SOFTWARE\6046 was used. Note: the install script has been changed to suite.

2)  m_StartupCheck object added to CLogger class composition in order to check for the presence the of the main 6046 registry key
    (HKEY_USERS\.DEFAULT\SOFTWARE\RESON\6046). If the key is not detected, the factory default settings are written to the registry.


Internal release 10/28/02 (Pre-7k release candidate 1)
-------------------------

1)  Changed sensor index of record type 11001 (ACK/NAK) to i32 from u32. Now, -1 => PLC, >= 0 => sensor index. Changed internal
    mechanics of CLogger and NetUtils C7kAcknowlege classes to support these changes. Fixed bug in CAcknowlege class related to 
    incorrect ACK/NAK message length generation and deleted macro AcknowlegeCommand_m.

2)  Extended Remote6046 DLL to pass through ACK/NAK message to status callback handler. Clients receiving
    this message (typically in verbose mode) should be prepared to receive this message type. Clients are optionally responsible
    for handling necessary ACK/NAK state.

3)  Various internal clean up of PLC including substantial rework of command handlers to simplify source and optimize
    performance. Command handlers are now non-static members of CLogger and use an internal private support object of type
    CLogger::CCommandHandler.
    
    Also, migrated helper classes of CLogger from Logger.h header file to private classes of CLogger
    and moved their implementation into Logger.cpp.

4)  Changed record type header definition for record type 7200 to comply with 7k documentation; erroniously defined File Id
    and Session Id fields as 128 bytes and should be 128 bits.

5)  ID62: Delete IDS_HELLO and reference in string table (files affected: 6046.rc, resource.h).

6)  ID63: Anomaly with the Julian day in the output of the BlueFin simulator both to screen and in the network data is 
    evident; Julian day is out by one day. This has been acknowleged by BlueFin, fixed and an updated simulator imminent.

7)  Fixed ACK/NAK related to several commands; commands were reporting incorrect status. Reviewed, tested and
    generally cleaned up various command handlers related to ACK/NAK reporting. Note: the PLC makes no guaranttee about
    ordering of ACK/NAK commands and sequencing with other replys.

8)  Tested 7k file header record. See also test utility under 6046\TestPrograms\FileHeader7k (note: presently, the test file is 
    hardcoded but this can be readily changed to handle any file).


Internal release 10/16/02
-------------------------

1)  Changes in both BlueFinVC and NetUtils to handle new BlueFin messages with simulator dated 10/2/02, rev4.
    Note: BlueFin network header and environmental messages have changed -- see 7k data ICD, v0.42 or later for
    details.

2)  Added alarm generation for critical disk space remaining.

3)  Added alarm generation and reset recovery attempt during health checking for EdgeTech FS-DW.

4)  Reversed 6046 sensor shutdown order; now reverse from startup.

5)  ID36: Added console handler for detection and gracefull shutdown when console window forcefully closed.
    Also sanitized changed message reporting to console window.

6)  ID38: Added startup and shutdown event log entries for RESON7kSonar module and revised messages of BlueFinVC
    to conform to same format as EdgeTech FS-DW.

7)  ID51: Believed to be fixed in release of 9/20/02; see comments for ID4 below. Can no longer reproduce this error.

8)  ID46: MBARIVC module is now obsolete since MBARI are to use BlueFinVC format. This bug should be deleted from the
    database.

9)  ID47: This is a feature of the pre-7k release and is NOT a bug. The EdgeTech FS-DW system uses internal 
    triggering and is slaved to the SSS LF sensor. For the 7k relase, this will become a requirement whereupon 
    independent external triggering is to be used.

10) ID45: Removal of MBARIVC (see ID46 above) has removed this bug. This was a similar problem identified in 
    fix to ID4 in the BlueFinVC module.

11) ID1 & 6: Further investigation needed. Cannot reproduce.


Internal release 10/02/02
-------------------------

1)  Enabled dongle code following release of 6046 Hasp dongle programming s/w.

2)  ID37, ID39 & ID40: Bug with truncation of alarm simulation command found and fixed. 
    Note: reported bugs were against the alarm simulator but they were all symptomatic of
    this bug in the PLC (only) and not with the alarm simulator.

3)  Reworked NT service handling to improve stability during shutdown.

4)  Definitions in the alarm id enumerations of Include\SurveyEventTypes.h changed following review
    and release of 7k ICD v0.41.


Internal release 9/20/02
-------------------------

1)  ID1: Stopping the 6046 Service causes an application error -- possibly fixed as a consequnce of
    bug fixes below. Can no longer reproduce.

2)  ID2: Creation of EdgeTech Config files maybe corrupt -- fixed. Can now delete Edgetech cfg files and 
    and should work fine (old files too). Actually, files weren't corrupt, rather, auto-start flag was 
    being ignored internally and default was to disable pinging thus no data.

3)  ID3: Word "termination" mis-spelled in console UI -- fixed.

4)  ID4: Logging stops if SAV file loads more sensors than simulators currently running -- fixed. This turned
    out to be a combination of 3 seperate bugs that could have also caused bug IDs: 1 and 6 also. 

5)  ID5: Starting up another instance of the PLC doesn't notify user or log file -- fixed.

6)  ID6: Runtime error when running PLC in console mode -- Possibly fixed as result of several bugs 
    cleared up with ID4.

7)  ID23: When user installs the 6046 as a NT service, the name is 6064 -- fixed.

8)  ID24: Mis-spelled in logger.cpp -- fixed.

9)  ID25: Cannot reproduce; possibly fixed with bug ID4 fix.

10) Dongle code now complete and integrated. Code is disabled pending purchase, programming and
    distribution of dongles. Dongles formats etc. are backwards compatible with 6046. See logger.cpp
    line 48 for #if to disable dongle checks.

11) Reported alarm simulator problem with truncation of string -- fixed. This was a PLC bug 
    and not the alarm simulator itself.

12) Various PLC internal clean-up.
